package javase2.day08.demo01File;

import java.io.File;

/*
File类：获取路径的方法
1.public String getAbsolutePath() 以绝对路径名返回
2.public String getPath() 以原本路径名返回
3.public String getName() 获取路径的末尾部分
4.public long length() 获取指定文件的大小 文件夹没有大小返回0 (如果是最后一层文件夹就返回该文件夹下所有文件大小) 不过数值偏大

D:\gitstudydemo\src\javase2\day08\demo01File

 */
public class Demo03 {
    public static void main(String[] args) {
        show1();
        show2();
        show3();
        show4();
    }

    //1.public String getAbsolutePath() 以绝对路径名返回
    public static void show1(){
        File f1 = new File("a.txt");
        String absolutePath1 = f1.getAbsolutePath();
        System.out.println(absolutePath1);//D:\IntellijIDEA\IntelliJ IDEA 2017.3.4\plugins\Kotlin\kotlinc\a.txt
        //他的相对路径不是从当前目录下去找，与working dir有关更改为$MODULE_DIR$后就变成了D:\gitstudydemo\a.txt
        //$MAVEN_REPOSITORY$:C:\Users\86191\.m2\repository\
        //%MODULE_WORKING_DIR和$MODULE_DIR$一样都是D:\gitstudydemo
        //$KOTLIN_BUNDLED$:D:\IntellijIDEA\IntelliJ IDEA 2017.3.4\plugins\Kotlin\kotlinc
    }

    //2.public String getPath() 以原本路径名返回
    //toString()重写了getPath()方法
    public static void show2(){
        File f1 = new File("a.txt//a.txt");
        String p1 = f1.getPath();
        System.out.println(p1);//a.txt\a.txt
        System.out.println(f1.toString());//a.txt\a.txt
        System.out.println(f1);//a.txt\a.txt
    }

    //3.public String getName() 获取路径的末尾部分
    public static void show3(){
        File f1 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File");
        String n1 = f1.getName();
        System.out.println(n1);//demo01File
    }

    //4.public long length() 获取指定文件的大小 文件夹没有大小返回0(如果是最后一层文件夹就返回该文件夹下所有文件大小) 不过数值偏大
    public static void show4(){
        File f1 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File\\Demo01.java");
        long length = f1.length();
        System.out.println(length);//738
        File f2 = new File("D:\\gitstudydemo\\src\\javase2\\day08\\demo01File");
        long length1 = f2.length();
        System.out.println(length1);//4096
        File f3 = new File("D:\\gitstudydemo\\src\\javase2\\day08");
        long length2 = f3.length();
        System.out.println(length2);//0
    }
}
